package comun;

import java.util.Random;
import IA.DistFS.*;
import IA.DistFS.Servers.WrongParametersException;

public class GeneradorProblemas {

	private Random aleatorio;
	private Requests peticiones;
	private Servers servidores;
	private int numServidores;
	
	public GeneradorProblemas(){
		aleatorio = new Random();
	}
	
	public void generarExperimento1() throws WrongParametersException{
		int numUsuarios = 200;
		int peticionesXusuario = 5;
		this.numServidores = 50;
		int numReplicaciones = 5;
		int semilla = this.aleatorio.nextInt();
		this.peticiones = new Requests(numUsuarios, peticionesXusuario, semilla);
		this.servidores = new Servers(numServidores, numReplicaciones, semilla);
	}
	
	
	public Requests getPeticiones(){
		return this.peticiones;
	}
	
	public void cambioParametros(int a, int b, int c, int d)throws WrongParametersException{
		int numUsuarios = a;
		int peticionesXusuario = b;
		this.numServidores = c;
		int numReplicaciones = d;
		int semilla = this.aleatorio.nextInt();
		this.peticiones = new Requests(numUsuarios, peticionesXusuario, semilla);
		this.servidores = new Servers(numServidores, numReplicaciones, semilla);
	}
	
	
	public Servers getServidores(){
		return this.servidores;
	}
	
	public int getNumServidores(){
		return this.numServidores;
	}
	
}
